using System;
using System.Text;
using System.Reflection;
using System.ServiceModel;
using System.Collections.Generic;
using System.Runtime.Serialization;
using TDS = Tridion.ContentManager.Interop.TDS;
using TDSDefines = Tridion.ContentManager.Interop.TDSDefines;



#pragma warning disable 649
namespace Tridion.Gateway
{
	[DataContract]
	public class Multimedia:Facade
	{
        internal Multimedia(TDS.Multimedia Multimedia, bool ShallowCopy)
            : base(typeof(TDS._Multimedia), Multimedia, ShallowCopy)
		{
		}

		[DataMember(Name="MultimediaType")]
		private MultimediaType multimediatype;
		public MultimediaType MultimediaType
		{
			 get { return multimediatype; }
			 set { multimediatype = value; }
		}


		[DataMember(Name="Filename")]
		private String filename;
		public String Filename
		{
			 get { return filename; }
			 set { filename = value; }
		}


		[DataMember(Name="FileSize")]
		private Int32 filesize;
		public Int32 FileSize
		{
			 get { return filesize; }
		}


		[DataMember(Name="IsExternal")]
		private Boolean isexternal;
		public Boolean IsExternal
		{
			 get { return isexternal; }
			 set { isexternal = value; }
		}


        protected override void Initialize(FieldInfo field, PropertyInfo property, Object value)
        {

        }

	}
}

/*
			Byte[] GetBinaryContent()
			Void SetUploadedMultimediaFilename(System.String)
*/
